π― Tujuan Pembelajaran
Setelah mempelajari materi ini, siswa mampu:
- Menjelaskan pengertian list.
- Membuat, membaca, mengubah, dan menambah data pada list.
- Menjelaskan fungsi perulangan.
- Menggunakan
fordanwhile. - Menggunakan
range(). - Menggabungkan list dan perulangan untuk mengolah banyak data.
- Menghitung jumlah, rata-rata, nilai tertinggi, dan terendah.
- Membuat program pengolahan minimal 10 nilai di Google Colab.
βοΈ Praktik di Google Colab
Google Colab memungkinkan kita menulis dan menjalankan Python melalui browser.
print("Saya siap belajar List dan Perulangan Python!")π¦ Mengenal List dalam Python
List adalah struktur data untuk menyimpan beberapa nilai dalam satu variabel. List ditulis dengan tanda kurung siku [ ].
nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
print(nama_siswa)Dengan list, kita tidak perlu membuat variabel nama1, nama2, dan seterusnya.
List berisi angka
nilai = [80, 75, 90, 85, 70]
print(nilai)nilai = []Dapat diisi kemudian.
nilai = [70, 80, 90]Cocok untuk pengolahan nilai.
buah = ["Apel", "Mangga"]Cocok untuk nama atau kategori.
π Mengakses Data dalam List
Posisi data disebut index. Python mulai menghitung dari 0.
| Index | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| Data | 80 | 75 | 90 | 85 |
nilai = [80, 75, 90, 85]
print(nilai[0])
print(nilai[1])
print(nilai[2])nilai[0] berarti data pertama. nilai[-1] berarti data terakhir.
βοΈ Mengubah dan Menambah Data
Mengubah data
nilai = [80, 75, 90]
nilai[1] = 78
print(nilai)Menambah satu data dengan append()
nilai = [80, 75, 90]
nilai.append(85)
print(nilai)append() menambahkan satu data ke bagian akhir list.
Menambah beberapa data
nilai = [80, 75, 90]
nilai.extend([85, 88])
print(nilai)append() untuk satu item; extend() untuk menambahkan beberapa item dari iterable seperti list lain.π Perulangan for
Perulangan menjalankan instruksi berkali-kali. for sangat cocok untuk membaca setiap data dalam list.
nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
for nama in nama_siswa:
print(nama)Cara membacanya: untuk setiap nama di dalam nama_siswa, tampilkan nama tersebut.
Contoh menghitung total
nilai = [80, 75, 90, 85]
total = 0
for n in nilai:
total = total + n
print("Total:", total)Variabel total dimulai dari 0, lalu setiap nilai ditambahkan satu per satu.
π Perulangan while
while menjalankan kode selama kondisi masih benar.
angka = 1
while angka <= 5:
print(angka)
angka = angka + 1Nilai angka berubah setiap putaran sehingga akhirnya kondisi menjadi salah dan perulangan berhenti.
| for | while |
|---|---|
| Cocok untuk memproses item dalam list atau sejumlah langkah tertentu. | Cocok ketika jumlah putaran bergantung pada kondisi. |
| Contoh: memproses 10 nilai. | Contoh: meminta input sampai kondisi terpenuhi. |
π’ Menggunakan range()
range() menghasilkan urutan angka yang sering digunakan bersama for.
for i in range(5):
print(i)Hasilnya 0, 1, 2, 3, 4. Batas akhir tidak ikut dihitung.
for i in range(1, 6):
print(i)Hasilnya 1 sampai 5.
Meminta 10 nilai
nilai = []
for i in range(10):
angka = float(input(f"Masukkan nilai ke-{i+1}: "))
nilai.append(angka)
print("Data nilai:", nilai)range(10) membuat 10 putaran, input() mengambil data, dan append() menyimpan data ke list.π§© Menggabungkan List dan Perulangan
List menyimpan banyak data, sedangkan perulangan memproses data tersebut satu per satu.
nilai = [80, 75, 90, 85, 70]
for i, n in enumerate(nilai, start=1):
print(f"Nilai ke-{i}: {n}")enumerate() memberi nomor urut sekaligus nilai.
Menghitung rata-rata secara bertahap
nilai = [80, 75, 90, 85, 70]
total = 0
for n in nilai:
total += n
rata_rata = total / len(nilai)
print("Rata-rata:", rata_rata)Rumusnya adalah rata-rata = total nilai Γ· jumlah data.
π Menghitung Nilai
| Fungsi | Kegunaan |
|---|---|
sum(list) | Menjumlahkan semua angka. |
len(list) | Menghitung jumlah data. |
max(list) | Mencari nilai terbesar. |
min(list) | Mencari nilai terkecil. |
nilai = [80, 75, 90, 85, 70]
print("Jumlah data :", len(nilai))
print("Total nilai :", sum(nilai))
print("Rata-rata :", sum(nilai) / len(nilai))
print("Nilai tertinggi:", max(nilai))
print("Nilai terendah :", min(nilai))for. Setelah memahami logikanya, gunakan sum(), max(), dan min() untuk membuat kode lebih ringkas.Mencari nilai tertinggi dengan perulangan
nilai = [80, 75, 90, 85, 70]
tertinggi = nilai[0]
for n in nilai:
if n > tertinggi:
tertinggi = n
print("Nilai tertinggi:", tertinggi)π― Proyek Mini: Pengolahan 10 Nilai Siswa
Proyek ini menjadi latihan utama. Program harus:
- Menyimpan minimal 10 nilai.
- Menghitung rata-rata.
- Menampilkan nilai tertinggi.
- Menampilkan nilai terendah.
Langkah 1 β List kosong
nilai = []Langkah 2 β Input 10 nilai
for i in range(10):
angka = float(input(f"Masukkan nilai ke-{i+1}: "))
nilai.append(angka)Langkah 3 β Hitung hasil
total = sum(nilai)
rata_rata = total / len(nilai)
tertinggi = max(nilai)
terendah = min(nilai)Langkah 4 β Tampilkan hasil
print("\n===== HASIL PENGOLAHAN NILAI =====")
print("Data nilai :", nilai)
print("Jumlah data :", len(nilai))
print("Total nilai :", total)
print("Rata-rata :", rata_rata)
print("Nilai tertinggi:", tertinggi)
print("Nilai terendah :", terendah)Kode lengkap
nilai = []
# Menyimpan minimal 10 nilai
for i in range(10):
angka = float(input(f"Masukkan nilai ke-{i+1}: "))
nilai.append(angka)
# Menghitung hasil
total = sum(nilai)
rata_rata = total / len(nilai)
tertinggi = max(nilai)
terendah = min(nilai)
# Menampilkan hasil
print("\n===== HASIL PENGOLAHAN NILAI =====")
print("Data nilai :", nilai)
print("Jumlah data :", len(nilai))
print("Total nilai :", total)
print("Rata-rata :", rata_rata)
print("Nilai tertinggi:", tertinggi)
print("Nilai terendah :", terendah)Contoh hasil
Data nilai : [80, 75, 90, 85, 70, 88, 92, 78, 84, 76]
Jumlah data : 10
Total nilai : 818
Rata-rata : 81.8
Nilai tertinggi: 92
Nilai terendah : 70π 5 Latihan Soal
Lihat pedoman jawaban
Lihat pedoman jawaban
nilai = [70, 80, 90]; print(nilai[1])?Lihat jawaban
for dan while?Lihat pedoman jawaban
for cocok untuk item atau jumlah langkah tertentu; while berjalan selama kondisi masih benar.len(), max(), dan min()?Lihat jawaban
len() menghitung jumlah data, max() mencari nilai terbesar, dan min() mencari nilai terkecil.π οΈ 5 Tugas Praktik
Tugas 1 β List Nama Siswa
Buat list berisi minimal 10 nama siswa dan tampilkan semua nama menggunakan for. Jangan menulis 10 print() terpisah.
Tugas 2 β Analisis 10 Bilangan
Buat list berisi minimal 10 bilangan. Tampilkan jumlah data, total, rata-rata, tertinggi, dan terendah menggunakan sum(), len(), max(), dan min().
Tugas 3 β Input 10 Nilai
Buat program yang meminta pengguna memasukkan 10 nilai. Gunakan for dan append() untuk menyimpan semuanya ke dalam list.
Tugas 4 β Analisis Nilai Lulus
Kembangkan tugas 3 agar menampilkan rata-rata, nilai tertinggi, nilai terendah, dan jumlah nilai yang lebih besar atau sama dengan 75. Gunakan perulangan dan percabangan.
Tugas 5 β Proyek Pengolahan Nilai Siswa
Buat program yang menerima nama dan nilai minimal 10 siswa. Tampilkan daftar siswa, rata-rata, nilai tertinggi, nilai terendah, dan jumlah siswa lulus.
Bonus: tambahkan predikat A/B/C/D dan grafik nilai.
Checklist Pengumpulan
π Ringkasan
- List menyimpan banyak data dalam satu variabel.
- Index Python dimulai dari 0.
append()menambahkan item ke akhir list.- Perulangan menjalankan instruksi berkali-kali.
forcocok untuk memproses item dalam list.whileberjalan selama kondisinya benar.range()membantu membuat urutan untuk perulangan.sum(),len(),max(), danmin()membantu mengolah data angka.- List dan perulangan adalah dasar penting untuk pengolahan dataset.
π Refleksi Siswa
- Apa perbedaan variabel biasa dengan list?
- Mengapa index dimulai dari 0?
- Kapan kamu memilih
fordaripadawhile? - Bagian mana yang paling sulit saat mengolah 10 nilai?
- Bagaimana list dan perulangan dapat membantu ketika mengolah data dalam AI?
π Google Colab
Gunakan Google Colab untuk menjalankan contoh kode pada materi ini.
Materi Pembelajaran Koding dan Kecerdasan Artifisial β’ Python β’ Google Colab